
package com.amazon;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.amazon package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetItems_QNAME = new QName("http://tddwebservice.training.andrebrov.net/", "getItems");
    private final static QName _Sell_QNAME = new QName("http://tddwebservice.training.andrebrov.net/", "sell");
    private final static QName _GetSessionIdResponse_QNAME = new QName("http://tddwebservice.training.andrebrov.net/", "getSessionIdResponse");
    private final static QName _GetItemsResponse_QNAME = new QName("http://tddwebservice.training.andrebrov.net/", "getItemsResponse");
    private final static QName _SellResponse_QNAME = new QName("http://tddwebservice.training.andrebrov.net/", "sellResponse");
    private final static QName _AmazonItem_QNAME = new QName("http://tddwebservice.training.andrebrov.net/", "AmazonItem");
    private final static QName _GetSessionId_QNAME = new QName("http://tddwebservice.training.andrebrov.net/", "getSessionId");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.amazon
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetItemsResponse }
     * 
     */
    public GetItemsResponse createGetItemsResponse() {
        return new GetItemsResponse();
    }

    /**
     * Create an instance of {@link Sell }
     * 
     */
    public Sell createSell() {
        return new Sell();
    }

    /**
     * Create an instance of {@link GetItems }
     * 
     */
    public GetItems createGetItems() {
        return new GetItems();
    }

    /**
     * Create an instance of {@link GetSessionIdResponse }
     * 
     */
    public GetSessionIdResponse createGetSessionIdResponse() {
        return new GetSessionIdResponse();
    }

    /**
     * Create an instance of {@link GetSessionId }
     * 
     */
    public GetSessionId createGetSessionId() {
        return new GetSessionId();
    }

    /**
     * Create an instance of {@link AmazonItem }
     * 
     */
    public AmazonItem createAmazonItem() {
        return new AmazonItem();
    }

    /**
     * Create an instance of {@link SellResponse }
     * 
     */
    public SellResponse createSellResponse() {
        return new SellResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetItems }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tddwebservice.training.andrebrov.net/", name = "getItems")
    public JAXBElement<GetItems> createGetItems(GetItems value) {
        return new JAXBElement<GetItems>(_GetItems_QNAME, GetItems.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Sell }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tddwebservice.training.andrebrov.net/", name = "sell")
    public JAXBElement<Sell> createSell(Sell value) {
        return new JAXBElement<Sell>(_Sell_QNAME, Sell.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetSessionIdResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tddwebservice.training.andrebrov.net/", name = "getSessionIdResponse")
    public JAXBElement<GetSessionIdResponse> createGetSessionIdResponse(GetSessionIdResponse value) {
        return new JAXBElement<GetSessionIdResponse>(_GetSessionIdResponse_QNAME, GetSessionIdResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetItemsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tddwebservice.training.andrebrov.net/", name = "getItemsResponse")
    public JAXBElement<GetItemsResponse> createGetItemsResponse(GetItemsResponse value) {
        return new JAXBElement<GetItemsResponse>(_GetItemsResponse_QNAME, GetItemsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SellResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tddwebservice.training.andrebrov.net/", name = "sellResponse")
    public JAXBElement<SellResponse> createSellResponse(SellResponse value) {
        return new JAXBElement<SellResponse>(_SellResponse_QNAME, SellResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AmazonItem }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tddwebservice.training.andrebrov.net/", name = "AmazonItem")
    public JAXBElement<AmazonItem> createAmazonItem(AmazonItem value) {
        return new JAXBElement<AmazonItem>(_AmazonItem_QNAME, AmazonItem.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetSessionId }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tddwebservice.training.andrebrov.net/", name = "getSessionId")
    public JAXBElement<GetSessionId> createGetSessionId(GetSessionId value) {
        return new JAXBElement<GetSessionId>(_GetSessionId_QNAME, GetSessionId.class, null, value);
    }

}
